This is not multi-display safe, you always need to pick the right
parent based on which screen your widget is at.
mask |= GDK_WA_VISUAL;
}
- window = gdk_window_new (NULL, &attributes, mask);
+ window = gdk_window_new (gtk_widget_get_root_window (priv->parent),
+ &attributes, mask);
gdk_window_set_user_data (window, priv->parent);
gdk_window_set_background_rgba (window, &bg);
attributes.y = y;
attributes.width = width;
attributes.height = height;
- tree_view->priv->drag_highlight_window = gdk_window_new (NULL, &attributes, attributes_mask);
+ tree_view->priv->drag_highlight_window = gdk_window_new (gtk_widget_get_root_window (widget), &attributes, attributes_mask);
gdk_window_set_user_data (tree_view->priv->drag_highlight_window, GTK_WIDGET (tree_view));
mask_image = cairo_image_surface_create (CAIRO_FORMAT_A1, width, height);